package com.business.base.tools.key;

import java.util.concurrent.TimeUnit;

import com.business.base.tools.key.FileEveryDaySerialNumber;
import com.business.base.tools.key.SerialNumber;

/**
 * JAVA版本的自动生成有规则的订单号(或编号) 生成的格式是: 200908010001 前面几位为当前的日期,后面五位为系统自增长类型的编号 原理:
 * 1.获取当前日期格式化值; 2.读取文件,上次编号的值+1最为当前此次编号的值 (新的一天会重新从1开始编号)
 */

public class PKIDTools {

	public static void main(String[] args) throws InterruptedException {
		SerialNumber serial = new FileEveryDaySerialNumber(4,
				"C://Car4S//PKID//CarOwnerInfoIDSerialNumber.dat");
		while (true) {
			System.out.println(serial.getSerialNumber());
			TimeUnit.SECONDS.sleep(2);
		}
	}

	public static String getSerialID(int len, String filePath, String suffix) {
		try {
			// PKIDTools.getClass().getResourceAsStream(filePath);
			// "/conf/RepairFlowIDSerialNumber.dat"
			SerialNumber serial = new FileEveryDaySerialNumber(len, filePath);
			return suffix + serial.getSerialNumber();
		} catch (Exception ex) {
			ex.printStackTrace();
			return "1";
		}
	}

}
